<?
session_start();

require_once('./lib/oauth.class.php');
require_once('./lib/Config.php');
require_once('./lib/DB.gear.php');
require_once('./lib/Template.gear.php');
require_once('./lib/lib.gear.php');
require_once('./lib/lib.garden.php');

if($_GET['logout'] == 1)
{
	// セッション変数を全て解除する
	$_SESSION = array();

	// セッションを切断するにはセッションクッキーも削除する。
	// Note: セッション情報だけでなくセッションを破壊する。
	if (isset($_COOKIE[session_name()])) {
	    setcookie(session_name(), '', time()-42000, '/');
	}

	// 最終的に、セッションを破壊する
	session_destroy();
}

$ses_data = load_session();

if($ses_data['status'] == 'login')
{

	//テンプレート
	$tpl = & new Template_GEAR();
	
			preDump($_POST);

	if($_POST['mode'] == 1)
	{
		$mixi_id   = $_POST['mixi_id'];
		$user_name = $_POST['name'];
		$profile_image = $_POST['profile_image'];
		
		$tpl->setValue('mixi_id', $mixi_id);
		$tpl->setValue('user_name', $user_name);
		$tpl->setValue('profile_image', $profile_image);
	}

	if($_POST['type'] == 'make')
	{
		$mixi_id   = $_POST['mixi_id'];
		$text      = $_POST['text'];

    	$pod_title = date("Y/m/d h:m:s");
    	$pod_id = make_pod($pod_title);
    	add_pod_members($ses_data['user_id'], $pod_id);



    		$Oauth = new mixi_auth;

    		if($Oauth->token_refresh($ses_data['mixi_refresh_token']))
    		{
    			$ses_data['mixi_access_token'] = $Oauth->get_access_token();

				$url  = 'http://api.mixi-platform.com/2/messages/@me/@self/@outbox';

				$title      = 'Garden';
				$body       = $text.'\n http://reafo.net/garden/';
				$invitee_id = $mixi_id;

				$json_data = '{"title":"'.$title.'","body":"'.$body.'","recipients": ["'.$invitee_id.'"] }';

				$headers = array(
					"Host: api.mixi-platform.com",
				    "Authorization: OAuth ".$ses_data['mixi_access_token'],
					"Content-Length: ".strlen($json_data),
					"Content-Type: application/json; charset=UTF-8",
				);

				$options = array('http' => array(
				    'method'  => 'POST',
				    'header'  => implode("\r\n", $headers),
				    'content' => $json_data,
				));

				@$contents = file_get_contents($url, false, stream_context_create($options));

		        if($http_response_header[0] == 'HTTP/1.1 201 Created')
		        {
		        	invite($ses_data['user_id'], $pod_id, $_POST['mixi_id'], $type = 'mixi');
		        	post($ses_data['user_id'], $text, $pod_id, $device);

			    	$redirect_url = "http://reafo.net/garden/view_pod.php?pod_id=".$pod_id;
					header("HTTP/1.1 301 Moved Permanently");
			        header("Location: ".$redirect_url);
		        }
		        else
		        {
		        	echo 'time out error';
		        }
    		}
    		else
    		{
    			
    		}
	}
	

	//テンプレート設定
	$tpl->setTemplate('header.tpl');
	//テンプレート出力
	$tpl->show();

	//テンプレート設定
	$tpl->setTemplate('send_message_to_mixi.tpl');
	//テンプレート出力
	$tpl->show();

	//テンプレート設定
	$tpl->setTemplate('footer.tpl');
	//テンプレート出力
	$tpl->show();



}
else
{
	echo 'error';
	echo '<a href="./">login</a>';
}

?>


